package co.edu.usbcali.prototipobeta.modelo.dto;

import co.edu.usbcali.prototipobeta.modelo.DetalleMedicina;
import co.edu.usbcali.prototipobeta.presentation.backingBeans.DetalleMedicinaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class DetalleMedicinaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String detDescripcion;
    private String medId_Medicina;
    private String detId;
    private boolean rowSelected = false;
    private DetalleMedicinaView detalleMedicinaView;
    private DetalleMedicina detalleMedicina;

    public DetalleMedicina getDetalleMedicina() {
        return detalleMedicina;
    }

    public String listener_update(ActionEvent e) {
        try {
            detalleMedicinaView.action_modifyWitDTO(((detDescripcion == null) ||
                detDescripcion.equals("")) ? null : new String(detDescripcion),
                ((detId == null) || detId.equals("")) ? null : new Long(detId),
                ((medId_Medicina == null) || medId_Medicina.equals("")) ? null
                                                                        : new Long(
                    medId_Medicina));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        detId = detalleMedicina.getDetId().toString();
        detDescripcion = (detalleMedicina.getDetDescripcion() != null)
            ? detalleMedicina.getDetDescripcion().toString() : null;
        medId_Medicina = (detalleMedicina.getMedicina().getMedId() != null)
            ? detalleMedicina.getMedicina().getMedId().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        detId = detalleMedicina.getDetId().toString();
        detDescripcion = (detalleMedicina.getDetDescripcion() != null)
            ? detalleMedicina.getDetDescripcion().toString() : null;
        medId_Medicina = (detalleMedicina.getMedicina().getMedId() != null)
            ? detalleMedicina.getMedicina().getMedId().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setDetalleMedicina(DetalleMedicina detalleMedicina) {
        this.detalleMedicina = detalleMedicina;
    }

    public DetalleMedicinaView getDetalleMedicinaView() {
        return detalleMedicinaView;
    }

    public void setDetalleMedicinaView(DetalleMedicinaView detalleMedicinaView) {
        this.detalleMedicinaView = detalleMedicinaView;
    }

    public String getDetDescripcion() {
        return detDescripcion;
    }

    public void setDetDescripcion(String detDescripcion) {
        this.detDescripcion = detDescripcion;
    }

    public String getMedId_Medicina() {
        return medId_Medicina;
    }

    public void setMedId_Medicina(String medId_Medicina) {
        this.medId_Medicina = medId_Medicina;
    }

    public String getDetId() {
        return detId;
    }

    public void setDetId(String detId) {
        this.detId = detId;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
